<?php

// 机器类
class Machine
{
    public $name;

    public function work()
    {
        echo "{$this->name}:正在运行...<br>";
    }
}
// 飞机类 继承 机器
class Airplane extends Machine
{

    public function work()
    {
        echo "{$this->name}:我要飞得更高!<br>";
    }
}

// 飞船类 继承 机器
class Spaceship extends Machine
{
    public function work()
    {
        echo "{$this->name}:我的征途是星辰大海!<br>";
    }
}
//人物类
class Person
{
    public function work(Machine $machine)
    {
        echo "我要启动机器了.<br>";
        $machine->work();
    }
}
// 创建人物对象 用于后续操作机器
$zhangsanfeng = new Person();
//创建一架波音787飞机
$boeing787 = new Airplane();
$boeing787->name = "波音787";
//创建一艘神舟
$shenzhou12 = new Spaceship();
$shenzhou12->name = "神舟十二号";
// 张三丰开始工作了
$zhangsanfeng->work($boeing787); // 驾驶飞机
$zhangsanfeng->work($shenzhou12); // 驾驶飞船